//获取应用实例
const app = getApp()
Page({
    data: {
        //判断小程序的API，回调，参数，组件等是否在当前版本可用。
        canIUse: wx.canIUse('button.open-type.getUserInfo'),
        isHide: true,
        wxid: ""
    },
    onLoad: function () {
        var that = this;
        // 查看是否授权
        wx.getSetting({
            success: function (res) {
                console.log(res)
                if (res.authSetting['scope.userInfo']) {
                    wx.getUserInfo({
                        success: function (res) {
                            // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值
                            // 根据自己的需求有其他操作再补充
                            // 我这里实现的是在用户授权成功后，调用微信的 wx.login 接口，从而获取code
                            wx.login({
                                success: res => {
                                    // 获取到用户的 code 之后：res.code
                                    console.log("用户的code:" + res.code);
                                    let appid = "wx0b611e072f1595c7";
                                    let secret = "782e4b8af25c46e2cedd684ba1473f6e";
                                    // 可以传给后台，再经过解析获取用户的 openid
                                    // 或者可以直接使用微信的提供的接口直接获取 openid ，方法如下：
                                    wx.request({
                                        // // 自行补上自己的 APPID 和 SECRET
                                        url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' + res.code + '&grant_type=authorization_code',
                                        success: res => {
                                            //
                                            // 获取到用户的 openid
                                            console.log("用户的openid:"+res.data.openid);
                                            that.setData({
                                                wxid: res.data.openid
                                            })
                                        }
                                    });
                                }
                            });
                        }
                    });
                } else {
                    // 用户没有授权
                    // 改变 isHide 的值，显示授权页面
                    that.setData({
                        isHide: true
                    });
                }
            }
        });
    },
    bindGetUserInfo: function (e) {
        if (e.detail.userInfo) {
            //用户按了允许授权按钮
            var that = this;
            console.log("用户的信息如下：");
            console.log(e.detail.userInfo);
            console.log(e.currentTarget.dataset.id);
            var openid = e.currentTarget.dataset.id
            var userBean = e.detail.userInfo
            wx.request({
                url: "http://localhost:8080/web/user/v1/wx/login?openid=" + openid,
                data: {
                    "openid": openid
                },
                method: "POST",
                success(res) {
                    console.log("小程序登录：")
                    console.log(res.data)
                    if (res.data.code == 400) {
                        var user = {
                            "openid": openid,
                            "username": "用户" + openid.substring(0, 11),
                            "type": "xcx",
                            "password": "123456"
                        }
                        console.log("user",user);
                        wx.request({
                            url: "http://localhost:8080/web/user/v1/insert",
                            data: user,
                            method: "POST",
                            success(res) {
                                console.log(res.data)
                            }
                        })
                    }
                    if (res.data.code == 200) {
                        console.log("返回来的就是我的token")
                        console.log(res.data.data)
                        // localStorage.setItem("token", res.data.data)
                        wx.setStorage({
                            key : 'token',
                            data: res.data.data
                        })
                        wx.setStorage({
                            key : 'username',
                            data: "用户" + openid.substring(0, 11)
                        })
                        wx.getStorage({
                            key: 'username',
                            success (res) {
                              console.log(res.data)
                            }
                          })
                    }
                },
                fail(err) {
                    console.log("小程序登录：")
                    console.log(err)
                }
            })
            that.setData({
                isHide: false
            });
            wx.switchTab({
                url: '../index/index',
            })
        }
    }
})